package com.yxym.tankgame;

import javax.swing.*;
import java.awt.*;

@SuppressWarnings({"all"})

//坦克的活动区域
public class MyPanel extends JPanel {

    //定义自己的坦克
    private MyTank myTank = null;

    public static void main(String[] args) {
        YaMinTankGame01 yaMinTankGame01 = new YaMinTankGame01();
    }
    public MyPanel(){
        myTank = new MyTank(200,200);//初始化自己坦克
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.fillRect(0,0,1000,800);//填充矩形

        //画出坦克
        drawTank(myTank.getX(),myTank.getY(),g,0,0);
        //drawTank(myTank.getX() + 100,myTank.getY(),g,0,1);
    }
    //编写方法，画出坦克
    /**
     *
     * x 坦克的左上角x的坐标
     * y 坦克的左上角y的坐标
     * g 画笔
     * g direction 坦克方向(上下左右)
     * type 坦克类型
     */
    public void drawTank(int x,int y,Graphics g, int direction ,int type){
        switch (type){
            case 0:
                //自己的坦克
                g.setColor(Color.BLUE);
                break;
            case 1:
                //敌人的坦克
                g.setColor(Color.red);
                break;
        }

        //根据坦克的方向，来绘制坦克
        switch (direction){
            case 0:
                g.fill3DRect(x,y,10,60,false);//画出坦克左轮子
                g.fill3DRect(x + 40,y,10,60,false);//画出坦克右轮子
                g.fill3DRect(x + 10,y + 10,30,40,false);//画出坦克上盖子
                g.fillOval(x + 10,y + 15,30,40);//画出坦克圆帽子
                g.fill3DRect(x + 23,y - 15,5,50,false);//画出坦克炮筒
                break;
            default:
                System.out.println("");
        }
    }
}